<?php

use Pinenut\Model2;
use Pinenut\Model2\Embedded\Reference;
use Pinenut\Model2\Embedded\ReferenceContainer\Many;
use Pinenut\Model2\Embedded\ReferenceContainer\One;

class Test extends Model2 {
	
	public $collection = 'Test';
	
	public $string;
	public $int;
	
	/**
	 * Многие
	 * @var Pinenut\Model2\Embedded\ReferenceContainer\Many
	 */
	public $many;
	
	/**
	 * Одна
	 * @var Pinenut\Model2\Embedded\ReferenceContainer\One
	 */
	public $one;
	
	function fields() {
		return array_merge(parent::fields(), array(
			'string'	=> self::STRING,
			'int'		=> self::INT,
			'many'		=> array(
							Many::className(), // название класса - контейнера
							// остальные параметры передаются в конструктор контейнера в третий параметр конструктора
							\TestReference::className(), // название класса вложенного документа (связи в данном случае)
							\Test::className(),
						),
				
			'one'		=> array(
					One::className(), // название класса - контейнера
					// остальные параметры передаются в конструктор контейнера в третий параметр конструктора
					\TestReference::className(), // название класса вложенного документа (связи в данном случае)
					\Test::className(),
			),
		));
	}
	
}